Configuration Management for Reusable Software
نویسنده
چکیده
This paper discusses the configuration management of reusable software, and proposes an architecture that incorporates configuration management with a software library. Introduction Software configuration management concerns monitoring and controlling changes to software. This paper discusses configuration management of reusable software assets, drawing on previous work on configuration management for traditional software engineering [Frakes et. al. 91]. Configuration management has three major activities: • Version control. Reusable software components, like any software product, will have versions because of error fixes and enhancements. To build a system using these assets, one needs to know which version to use. Old versions of assets must be recoverable for reference, and so they can be used to make corrections and enhancements. As software assets change, they form successive versions. Version control is the activity of keeping track of these versions. • Change control. Change control is the procedure for requesting changes, deciding what changes to make, making changes, and recording and verifying changes. Changes to reusable assets in a library cannot be made haphazardly, but must be made under a controlled process. • Build control. Keeping track of which versions of work products go together to form a release, and generating derived assets and systems correctly, is called build control. Build control for reuse has two aspects. One is the general specification of which versions of assets to use in a system build. The other aspect is that reusable assets may themselves be composites of other items, so specifications of how to build assets may also be required. We discuss each of these activities in turn as it relates to reusable components..
منابع مشابه
Model-driven Development of Software Configuration Management Systems - A Case Study in Model-driven Engineering
Software configuration management (SCM) is the discipline of controlling the evolution of large and complex software systems. Current SCM systems are themselves large and complex. Usually, their underlying models are hard-wired into the program code, which is written manually. In contrast, we present a modular and modeldriven approach to software configuration management which (a) reduces devel...
متن کاملConstructing and Managing Appliances for Cloud Deployments from Repositories of Reusable Components
In order to efficiently utilize Cloud Computing environments (more specifically, Infrastructure as a Service offerings), developers must be able to quickly incorporate their applications into integrated systems commonly called software appliances. This paper describes a system that can be used to construct and maintain software appliances called Conary. The core of Conary is a software configur...
متن کاملFeatureIDE: Scalable Product Configuration of Variable Systems
In the last decades, variability management for similar products is one of the main challenges in software systems. In this context, feature models are used to describe the dependencies between reusable common and variable artifacts, called features. However, for large feature models it is a complex task to find a valid feature combination as product configuration. Our Eclipse plug-in FeatureID...
متن کاملManaging the Evolution of Product Line Architectures
The need to adjust software engineering processes to accommodate component-based development (CBD), web services and Product Line Architectures (PLA’s) has been recognized however discovering new development and management patterns that adequately address the complexity inherent in these new paradigms remains an open challenge. This paper reviews the management concerns related to the developme...
متن کاملUnifying Product and Software Configuration
Research on computer-supported configuration of customizable products and services is currently carried out in two main communities: one community is mainly focused on the configuration of hardware artifacts, the other one is interested in configurable software systems and software product lines. Despite the significant overlap in research interests, the fields have mainly evolved in isolation ...
متن کامل